package com.dao;

import java.util.List;

import com.entity.Product;

public interface IProductDao {	
	/**
	 * 根据类别找商品:类别为空查询所有
	 * 入口：类别id
	 * 出口：该类别的商品集合
	 * */
	public List<Product> showPro(String ptid);
	
	/**
	 * 根据当前页码及商品类别及关键字查询商品:类别为空查询所有，关键字为空查询所有
	 * 入口：当前页，页面数据数
	 * 出口：商品集合
	 * */
	public List<Product> getProByPage(int currPage, int pageSize, String ptid, String key);
	
	/**
	 * 获取该类别的有效商品的总数:类别为空查询所有
	 * 入口:无
	 * 出口：有效商品总数
	 * */
	public int getProCount(String ptid, String key);
	
	/**
	 * 添加商品
	 * 入口：商品实体
	 * 出口：int
	 * */
	public int addPro(Product p);
	
	/**
	 * 删除商品
	 * 入口：商品id
	 * 出口：int
	 * */
	public int delPro(int id);
	
	/**
	 * 修改商品
	 * 入口：商品实体
	 * 出口：int
	 * */
	public int modPro(Product p);
	
	/**
	 * 根据商品id获得商品
	 * 入口：商品id
	 * 出口：product实体
	 * */
	public Product getPro(int id);
	
	/**
	 * 根据用户id获得用户最新添加的商品商品
	 * 入口：用户id
	 * 出口：商品id
	 * */
	public int getPro(String uid);
	
	/**
	 * 删除多个商品
	 * 入口：要删除的商品id的数组
	 * 出口：int
	 * */
	public int delManyPro(String[] ids);
}
